import Router from "koa-router";
import httpRequest from "@/utils/http";
import { Result } from "@/utils/result";

const briefingRouter = new Router({ prefix: "/api/daily/briefing" });
// 特性：
// 1、支持传入ip参数,获取指定ip地址所在城市的天气预报. 例如http://news.topurl.cn/api?ip=101.68.1.1
// 2、支持传入count参数(count应为8~20的整数,默认为12),用于获取指定数量的新闻条目. 例如https://news.topurl.cn/api?count=15 ；
// 3、支持传入category参数(可选值有:时事/国内/国际/商业),用于获取指定类目的新闻. 例如https://news.topurl.cn/api?category=时事 ；
// 4、每日18点前播报当日天气,18点后预报明日天气；
// 5、calendar.term代表节气；
// 6、支持https；
// 7、单个ip15秒内最多调用20次。
briefingRouter.get("/", async (ctx, next) => {
    const { ip, count, category } = ctx.request.query;

    const result = await httpRequest.get({
        baseURL: `https://news.topurl.cn/api?ip=${ip}&count=${count}&category=${category}`
    });

    Result.ok(ctx, result.data, "新闻获取成功");
});

export default briefingRouter;
